Working on a port to x86_64, switching from GRUB to Limine #48
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In this PR I‘m porting the whole system from x86 to x86_64, switching from GRUB2 to Limine in the process. This finally also brings UEFI support and vastly improves compatibility with real hardware. The additional "loader" that was previously responsible for loading the kernel binary to higher memory is removed since it is no longer required. The physical memory manager is rewritten since the old one was not suitable for 64bit address space. I am ditching support for x86 with this since I don‘t see the point in supporting a legacy architecture in a fun project. Last things to do before this goes to master is fixing SMP support and a few minor TODOs.